package org.ipower.examsystem.dao;

import java.util.List;
import org.ipower.examsystem.domain.CooperationCatalog;
import org.ipower.platform.service.TreeCheckedDataCollection;

/**
 *  合作科目数据访问接口。
 * @author jeasonyoung
 */
public interface CooperationCatalogDao extends ModuleGenericDao<CooperationCatalog> {
    /**
     * 设置科目数据访问。
     * @param dao 科目数据访问接口。
     * */
    public void setCatalogDao(CatalogDao dao);
    /**
     * 删除数据。
     * @param cooperationID 合作者ID。
     * @return 删除结果。
     * */
    public boolean delete(String cooperationID);
    /**
     * 更新数据。
     * @param cooperationID 合作者ID。
     * @param catalogID 科目ID集合。
     * @return 更新结果。
     * */
    public boolean update(String cooperationID, String[] catalogID);
    /**
     * 创建科目树。
     * @param  cooperationID 合作机构ID。
     * @return 树结构数据。
     * */
    public TreeCheckedDataCollection CreateCatalogTree(String cooperationID);
}